
#ifndef __MYCLIENT_H__
#define __MYCLIENT_H__

typedef enum {

    CMD_TYPE_NOTCMD,  //不是命令
    CMD_TYPE_PWD ,
    CMD_TYPE_LS,
    CMD_TYPE_CD,
    CMD_TYPE_MKDIR,
    CMD_TYPE_RMDIR,
    CMD_TYPE_PUTS,
    CMD_TYPE_GETS,

}CmdType;

typedef struct train_s{
     int length; //  火车头 固定4Bytes
     int _cmdType;   //  命令类型
     char buff[1024];    //  火车车厢 上限为1024byte
 }train_t;

int parseCommand(const char * pinput, train_t * pt);
void splitString(const char * pstrs, const char* delimiter, char *tokens[], int max_tokens, int * pcount);  
int getCommandType(const char * str);
int splitcmd(const char * pinput,const char *delimiter,char *tokens[],int max_tokens,int *pcount);


#endif
